Skip to main content

n8n

This guide demonstrates how to install, configure, and use n8n on NVIDIA Jetson Orin devices. n8n is a powerful and extensible workflow automation tool that supports hundreds of built-in integrations. With minimal resource demands and full Docker support, it runs efficiently on Jetson devices.

1. Overview​

  • Visual low-code workflow builder
  • Supports 300+ integrations (APIs, webhooks, databases, etc.)
  • Docker-compatible for fast deployment
  • Local-first automation with privacy focus
  • Full ARM64 architecture support (Jetson)

This guide covers:

  • Docker-based installation
  • Persistent configuration
  • Service management
  • Remote access setup
  • Uninstallation and troubleshooting

overview


2. Requirements​

Hardware​

ComponentMinimum Requirement
DeviceJetson Orin Nano / NX
Memory≥ 4GB (8GB recommended)
Storage≥ 2GB available space

Software​

  • Ubuntu 20.04 / 22.04 (Jetson)
  • Docker & Docker Compose
  • Node.js(optional,for source-based deployment)

3. Installation​

Method A: Using npx (requires Node.js):​

# Download and install fnm:
curl -o- https://fnm.vercel.app/install | bash

# Download and install Node.js:
fnm install 22

# Verify the Node.js version:
node -v # Should print "v22.14.0".

# Verify npm version:
npm -v # Should print "10.9.2".
mkdir -p ~/.n8n
sudo chown -R $USER:$USER ~/.n8n
npx n8n

✅ The official image supports ARM64, so it runs natively on Jetson devices.

Method B: Using Docker :​

docker volume create n8n_data
docker run -it --rm --name n8n -p 5678:5678 -e N8N_SECURE_COOKIE=false -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

4. Accessing the Web Interface​

Once n8n is running, open your browser and visit:

http://<Jetson-IP>:5678

login

5. Common Commands​

OperationCommand
Start n8ndocker compose up -d
View logsdocker logs n8n
Stop servicedocker compose down
Restart servicedocker compose restart
n8n Updatedocker pull n8nio/n8n

6. Enable Remote Access (Optional)​

To access n8n from other devices:

  1. Ensure Jetson’s firewall allows TCP port 5678.
  2. Set the following environment variables in your Compose file or container:
N8N_HOST=0.0.0.0
N8N_PORT=5678
WEBHOOK_TUNNEL_URL=https://yourdomain.com
  1. For HTTPS access, it is recommended to set up a reverse proxy (e.g., Nginx + Let's Encrypt).

7. Troubleshooting​

IssueSolution
Cannot access Web UICheck if port 5678 is open on the Jetson device
Workflows not savedEnsure ~/.n8n or the mounted volume is writable
Container crashesRun docker logs n8n to view detailed logs
Require HTTPS accessConfigure Nginx reverse proxy with SSL certificate

8. Appendix​

Default File Paths​

PurposePath
n8n configuration/data~/.n8n or ./n8n_data/
Docker project directory~/n8n
Web UI addresshttp://<Jetson-IP>:5678

References​